package demo8.test1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-13
 * Time: 14:24
 */
//8.代码块以及关键字1，又可以分为以下四种：

    /*
    8.1代码块概念以及分类

    使用{}定义的一段代码被称为代码块，根据代码块定义的位置
    1. 普通代码块
    2. 构造代码块
    3. 静态代码块
    4. 同步代码块
     */

//8.2普通代码块：定义在方法中的代码块
public class Test {
    public static void main(String[] args) {
        Student student1 = new Student();
        Student student2 = new Student();
    }
    /*
    【注意事项】
    - 静态代码块不管生成多少个对象，其只会执行一次
    - 静态成员变量是类的属性，因此是在JVM加载类时开辟空间并初始化的
    - 如果一个类中包含多个静态代码块，在编译代码时，编译会按照定义的先后次序依次执行(合并)
    - 实例代码块只有在创建对象时才会执行
     */
    public static void main2(String[] args) {
        Student student = new Student();
        student.show();
    }
    public static void main1(String[] args) {
        {
            //直接使用{}定义，普通代码块
            int a = 10;
            System.out.println("a = " + a);
        }
        int a2 = 100;
        System.out.println("a = " + a2);
    }
}
/*
//执行结果
a = 10
a = 100
 */

//运行结果
